package com.offcn.service;

import com.offcn.bean.Btype;
import com.offcn.utils.ReturnResult;

import java.util.List;

public interface BtypeService {
    /**
     * 获取大类
     */
    List<Btype> getBigType();

    /**
     * 查询二级类别
     * @param typeId
     * @return 返回二级类别集合
     */
    List<Btype> getsType(Integer typeId);

    /**
     * 添加一级类别
     * @param btype 前台发送的数据封装在了btype里
     */
    void addBtype(Btype btype);

    /**
     * 修改一级类别-查询要修改的信息
     * @param typeid
     */
    Btype getBtypeById(Integer typeid);

    /**
     * 修改信息
     * @param btype
     */
    void updateBtype(Btype btype);

    /**
     * 删除一级类别，删除前，要先判断该一级类别下有没有二级类别
     * @param typeid
     */
    ReturnResult deleteOneBtype(Integer typeid);

    /**
     * 删除二级类别，删除之前要先判断是否有博客与之关联，如果有的话，不能删除，没有的话直接删
     * @param typeid
     */
    ReturnResult deleteTwoBtype(Integer typeid);
}
